#ifndef __KEYBOARD_DEFINE_H__
#define __KEYBOARD_DEFINE_H__



enum KEY_TYPE{
	NORMAL_KEY=0,
	FUNCTION_KEY=1
};

//特殊键定义
enum KEY_CODE{   
	KEY_CAPS=0x58,	
	KEY_L_SHFT=0x12,
	KEY_CTRL=0x14,	
	KEY_ALT=0x11,	
	KEY_R_SHFT=0x59,				
	
	KEY_F1=0x05,
	KEY_F2=0x06,
	KEY_F3=0x04,
	KEY_F4=0x0c,
	KEY_F5=0x03,
	KEY_F6=0x0b,
	KEY_F7=0x83,
	KEY_F8=0x0a,
	KEY_F9=0x01,
	KEY_F10=0x09,
	KEY_F11=0x78,
	KEY_F12=0x07,
	
	EKY_NUM=0x77,
};



//按键事件参数
typedef struct{
	KEY_TYPE keyType;		//为0表示普通adcii字符，为1表示特殊键
	u8 key;		//ascii，或者扫描码(特殊键时)
	
	//对应的键按下时为1
	u8 shift_down;
	u8 alt_down;
	u8 ctrl_down;
}KeyEventArgs;



#endif
